import pandas as pd

# 1. 读取原始 CSV 文件（常见编码：gbk, gb2312, latin1, cp1252 等）
input_file = '/Users/simon/Downloads/Book-2025-09-11.csv'          # 输入文件路径
output_file = '/Users/simon/Downloads/Book-2025-09-11-utf8.csv'       # 输出文件路径

# 尝试常见编码，根据你的文件选择其一
# encoding = 'gbk'      # 适用于 WPS 导出的中文 CSV（推荐先试 gbk）
# encoding = 'latin1'   # 适用于英文或特殊符号
encoding = 'utf-8'    # 如果已经是 UTF-8，但有 BOM，也可处理

try:
    df = pd.read_csv(input_file, encoding=encoding)
except UnicodeDecodeError as e:
    print(f"编码错误: {e}")
    print("请尝试其他编码，如 'gb2312', 'latin1', 'cp1252'")
    raise

# 2. 保存为 UTF-8 编码的 CSV
df.to_csv(output_file, index=False, encoding='utf-8')

print(f"已成功将 {input_file} 转换为 UTF-8 编码 → {output_file}")
